🧩 NFT 开发全流程实战
ERC721 + ERC1155 · 30章
01
NFT概念与市场概览
什么是NFT
发展历史
CryptoPunks
BAYC
市场规模
02
开发环境准备
Node.js
npm/yarn
Git
VS Code
MetaMask
Infura/Alchemy
03
Solidity基础(一)
语言简介
合约结构
状态变量
整型/布尔
地址类型
04
Solidity基础(二)
字符串/字节
数组
mapping
struct
enum
05
Solidity基础(三)
函数可见性
view/pure
modifier
event
06
Solidity进阶
继承 is
interface
abstract
library
using for
07
ERC721标准详解
IERC721
ERC721Enumerable
Metadata
URIStorage
08
OpenZeppelin库入门
OpenZeppelin
Ownable
ReentrancyGuard
Counters
09
编写第一个ERC721合约
创建NFT合约
继承ERC721
mint函数
tokenURI
10
ERC721合约部署
Hardhat
部署脚本
网络配置
验证
11
ERC721合约交互
ethers.js
mint调用
ownerOf
tokenURI
12
ERC721高级功能
白名单Merkle
铸造限额
铸造价格
批量铸造
13
ERC721元数据与存储
IPFS
Pinata
metadata JSON
上传图片
14
ERC1155标准详解
ERC1155 vs ERC721
IERC1155
URIStorage
批量操作
15
编写第一个ERC1155合约
创建ERC1155
继承OpenZeppelin
mint
mintBatch
16
ERC1155部署与交互
部署合约
批量铸造
balanceOf
balanceOfBatch
17
ERC1155高级功能
同质化/非同质化
代币类型管理
动态供应量
元数据更新
18
合约安全(一)
重入攻击
整数溢出
SafeMath
访问控制
19
合约安全(二)
DOS攻击
Front-running
随机数安全
签名重放
20
合约测试
Hardhat测试
chai断言
测试覆盖率
主网fork
21
合约优化与Gas优化
变量打包
内存/存储
循环优化
ERC721A
22
前端开发(一)
React
Web3React
Web3Modal
连接钱包
23
前端开发(二)
读取合约
totalSupply
显示NFT列表
IPFS网关
24
前端开发(三)
铸造交互
交易状态
pending/confirmed
交易哈希
25
前端开发(四)
批量操作
ERC1155批量铸造
多类型代币
26
NFT市场合约开发
挂单 listing
出价 offer
成交 match
版税 EIP-2981
27
NFT市场前端开发
市场页面
挂单界面
购买界面
交易历史
28
NFT盲盒合约开发
盲盒设计
Chainlink VRF
开盒逻辑
盲盒转换
29
NFT Staking合约开发
Staking设计
质押/解质押
奖励计算
奖励领取
30
项目上线与运维
合约审计
测试网验证
主网部署
Etherscan验证
社区管理